home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SGI Freeware 2002 November
/
SGI Freeware 2002 November - Disc 1.iso
/
dist
/
fw_bind9.idb
/
etc
/
init.d
/
fw_bind9.z
/
fw_bind9
Wrap
Text File
|
2002-07-08
|
2KB
|
86 lines
#!/sbin/sh
#Tag 0x00000f00
# Start, stop, or restart the SGI Freeware BIND9 server.
# See /usr/freeware/bind9/etc for configuration, etc.
# Built for SGI Freeware by Chan Wilson <cwilson@sgi.com>
# http://www.confusedhacker.com
# $Id:$
IS_ON=/sbin/chkconfig
PROG=fw_bind9
CODE=/usr/freeware/bind9/sbin/named
WHAT='SGI Freeware Bind-9.2.1'
PID=/usr/freeware/bind9/var/run/named.pid
OPT=/etc/config/fw_bind9.options
#------------------------------------------------------------
if $IS_ON verbose; then
ECHO=echo
else # For a quiet startup and shutdown
ECHO=:
fi
function find_pid {
if [ -f $OPT ]; then
# check for chroot'd operation and find the pidfile.
# (life would be so much easier if this was /bin/perl..
DIR=`cat $OPT | sed -e 's@.*-t \([^ ]*\).*@\1@'`
FILE=`cat $OPT | sed -e 's@.*-c \([^ ]*\).*@\1@'`
if [ -n $DIR -a -n $FILE -a -f $DIR/$FILE ]; then
if grep -q pid-file $DIR/$FILE; then
PID=`grep pid-file $DIR/$FILE | sed -e 's@.*pid-file "\(.*\)";.*@\1@'`
PID="$DIR/$PID"
fi
fi
fi
}
case "$1" in
start)
if $IS_ON $PROG && test -x $CODE; then
$ECHO -n "Starting $WHAT"
if [ -f $OPT ]; then
$CODE `cat $OPT`
else
$CODE
fi
$ECHO '.'
fi
;;
stop)
find_pid;
if [ -s $PID ]; then
$ECHO -n "Stopping $WHAT"
kill `cat $PID`
$ECHO '.'
else
$ECHO "ATTENTION: No named process appears running, per $PID."
$ECHO "ATTENTION: Not shutting down $PROG"
fi
;;
restart)
find_pid;
if [ -s $PID ]; then
$ECHO -n "Restarting $WHAT"
kill -HUP `cat $PID`
$ECHO '.'
else
$ECHO "ATTENTION: No named process appears running, per $PID."
$ECHO "ATTENTION: Not attempting to restart $PROG"
fi
;;
*)
echo "usage: $0 {start|stop}"
;;
esac